package com.agp.com.agp.web;

import lombok.extern.slf4j.Slf4j;

/**
 * ribbon 常规方式-示例
 *
 * @author oKong
 */
//@RestController
@Slf4j
public class RibbonController {
//
//    @Autowired
//    RestTemplate restTemplate;
//
//    @GetMapping("/ribbon")
//    @HystrixCommand(fallbackMethod = "fallback")
//    public String hello(String name) {
//        log.info("使用restTemplate调用服务，参数name:{}", name);
//        return restTemplate.getForObject("http://eureka-client/hello?name=" + name, String.class);
//    }
//
//    /**
//     * 发生熔断时调用的方法
//     *
//     * @param name
//     * @param throwable 发生异常时的异常信息
//     * @return
//     */
//    public String fallback(String name, Throwable throwable) {
//        log.error("熔断发生了：{}", throwable);
//        log.warn("restTemplate调用服务发生熔断，参数name:{}", name);
//        return "restTemplate调用服务发生熔断，参数name：" + name;
//    }
}